package com.sjgtw.cloud.common.core.constant;

/**
 * <p>Title: 定时计划任务通用常量</p>
 * <p>Description: </p>
 * @author Admin
 * @date 2020-9-21
 */
public class ScheduleConstants
{
	public static final String TASK_CLASS_NAME = "TASK_CLASS_NAME";

	/** 执行目标key */
	public static final String TASK_PROPERTIES = "TASK_PROPERTIES";

	/** 默认 */
	public static final String MISFIRE_DEFAULT = "0";

	/** 立即触发执行 */
	public static final String MISFIRE_IGNORE_MISFIRES = "1";

	/** 触发一次执行 */
	public static final String MISFIRE_FIRE_AND_PROCEED = "2";

	/** 不触发立即执行 */
	public static final String MISFIRE_DO_NOTHING = "3";
	
	/**
     * 定时任务成功标识
     */
    public static final String JOB_SUCCESS = "0";

    /**
     * 定时任务失败标识
     */
    public static final String JOB_FAIL = "1";
    
	/** 任务恢复或暂停 */
	public enum Status {
		/**
		 * 正常
		 */
		NORMAL("0"),
		/**
		 * 暂停
		 */
		PAUSE("1");

		private String value;

		private Status(String value) {
			this.value = value;
		}

		public String getValue() {
			return value;
		}
	}
}
